package com.jie.common.util;

/**
 * @author jie
 * @version 1.0 2025-02-14
 */
public class RandomUtil {

    /**
     * 生成随机用户名
     * 格式: 形容词 + 名词 + 数字
     * 例如: 快乐小猫咪2024
     *
     * @return 随机生成的用户名
     */
    public static String randomUsername() {
        // 形容词库
        String[] adjectives = {"快乐", "可爱", "温柔", "聪明", "活泼", "开心", "善良", "优雅"};

        // 名词库
        String[] nouns = {"小猫咪", "小狗狗", "小兔子", "小熊猫", "小松鼠", "小仓鼠", "小企鹅", "小海豚"};

        // 随机选择形容词和名词
        String adjective = cn.hutool.core.util.RandomUtil.randomEle(adjectives);
        String noun = cn.hutool.core.util.RandomUtil.randomEle(nouns);

        // 生成2000-2024之间的随机数
        int number = cn.hutool.core.util.RandomUtil.randomInt(2000, 2025);

        // 拼接用户名
        return adjective + noun + number;
    }

    /**
     * 生成指定长度的随机英文用户名
     *
     * @param length 用户名长度
     * @return 随机生成的英文用户名
     */
    public static String randomEnglishUsername(int length) {
        return cn.hutool.core.util.RandomUtil.randomString(length);
    }

    /**
     * 生成验证码
     * @param i
     * @return
     */
    public static String randomCode(int i) {
        return cn.hutool.core.util.RandomUtil.randomNumbers(i);
    }
}
